home *** CD-ROM | disk | FTP | other *** search
- 20 rem *** basic v2+ demo 2 ***
- 30 rem * by mark marzinzik *
- 40 rem ************************
- 41 data"[194][193][211][201][195] [214]2+ kann aber noch mehr als nur","hochaufloesende [199]rafik."
- 42 data"[200]ier sehen [211]ie z.[194]. die [193]nwendung der"
- 43 data"[194]efehle #[205][193][210][199][201][206], #[211][195][210][197][197][206] und #[208][197][206], die"
- 44 data"eine [193]enderung der [198]arben bewirken."
- 45 data"[193]uf [203]leinschrift wurde mit #[204][207][215][197][210] umge-","schaltet."
- 46 data"[196]er [212]astaturpieps, den [211]ie auch fuer "
- 47 data"eigene [208]rogramme verwenden koennen,wird"
- 48 data"mit #[214][207][204][213][205][197], #[197][206][214][197][204][207][208][197] und #[214][207][201][195][197] er-","zeugt."
- 49 data"[196]er [194]efehl #[203][197][217][208][210][197][211][211] wartet nun auf ","einen [212]astendruck."
- 57 dim a$(13)
- 58 goto 500
- 59 :
- 60 rem ** musikstueck
- 61 dim w(12),n$(12),f(200)
- 70 data34334,c,36377,c#,38539,d,40831,d#,43258,e,45831,f
- 80 data48557,f#,51444,g,54502,g#,57743,a,61177,a#,64815,b
- 90 :
- 100 datab,4,4,d,5,4,c,5,8,st,0,1,b,4,4,d,5,4,a,4,8,st,0,1,b,4,4,d,5,4,c,5,4
- 110 datab,4,2,c,5,2,d,5,4,a,4,4,g,4,8,st,0,2,b,4,4,g,4,4,c,5,8,st,0,1,b,4,4
- 120 datag,4,4,a,4,8,st,0,1,b,4,4,d,5,4,c,5,8,st,0,1,b,4,2,c,5,2,d,5,4,a,4,4
- 130 datag,4,10,q,0
- 140 :
- 250 for i=1 to 12:read w(i),n$(i):next
- 251 fori=1to24:poke54272+i,0:next
- 260 x=1
- 270 read n$,n:if n$="q" then 345
- 280 if n$="st" then f=0:goto 320
- 290 for i=1 to 12:if n$=n$(i) then zw=i:i=12
- 300 next i
- 310 f=w(zw)/(2^(7-n))
- 320 read y
- 330 for i=1 to y
- 340 f(x)=f:x=x+1:nexti:goto270
- 345 goto 410
- 350 #envelope,1,2,2,15,15
- 360 #volume,15
- 370 for i=1 to x-1
- 380 #voice,1,f(i),1,0
- 390 for j=1 to 10:next j:next i
- 400 return
- 410 for op=1 to 3:gosub350:nextop
- 420 #volume,0:return
- 430 :
- 500 rem ** beginn
- 501 #pen,1:#screen,0
- 510 printchr$(147):#lower:#place,3,6
- 511 print"[194][160][193][160][211][160][201][160][195][160][160][214] 2 + [196] e m o 2"
- 512 #place,4,6:print"[163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]"
- 513 #place,7,0
- 520 for i=1 to 13:reada$(i)
- 530 for j=1 to len(a$(i))
- 540 printmid$(a$(i),j,1);
- 545 if j/3<>int(j/3)then576
- 550 #volume,15
- 560 #envelope,1,2,7,7,15
- 570 #voice,1,45000,1,10
- 571 p=p+1:ifp=16thenp=0
- 572 ifp=0thenp=1
- 574 #pen,p
- 576 nextj:print
- 579 #margin,int(rnd(0)*16)
- 580 next i
- 590 gosub600:goto620
- 600 #place,22,16:print"<taste>":#keypress:return
- 620 rem ** musik
- 630 printchr$(147):#screen,0:#margin,13:#pen,13:#place,3,0:#upper
- 640 print"basic v2+ ist auch sehr musikalisch."
- 650 print"hoeren sie selbst !"
- 660 gosub 60
- 670 print:print"die melodie stammt aus dem alten eng-"
- 680 print"lischen lied "chr$(34)"shepherd's hey"chr$(34)"."
- 690 gosub600
- 700 rem ** uhr
- 701 #screen,1:#margin,1:#pen,0:printchr$(147):#place,1,0
- 702 print"diese uhr laeuft mit #place,#envelope,":print"#volume und #voice."
- 710 #place,6,13:print"[213][201] [213][201]"
- 711 printspc(13)"[202][219][192][192][192][192][192][192][192][192][192][219][203]":printspc(14)"[221] .0. [221]"
- 712 printspc(14)"[221] . . [221]"
- 713 printspc(14)"[221]. .[221]"
- 714 printspc(14)"[221]45 15[221]"
- 715 printspc(14)"[221]. .[221]"
- 716 printspc(14)"[221] . . [221]"
- 717 printspc(14)"[221] .3. [221]"
- 718 printspc(14)"[221][162][185][175][164]0[164][175][185][162][221]"
- 719 printspc(13)"[213][219][192][192][192][192][192][192][192][192][192][219][201]"
- 720 printspc(13)"[202][203] [202][203]"
- 750 #envelope,1,0,0,15,0
- 751 #envelope,2,0,0,7,11:#envelope,3,0,0,11,4
- 760 #volume,15:goto1010
- 770 #voice,1,20480,1,15
- 780 for i=1 to 3:next:fori=4to18step7:poke54272+i,16:next
- 790 for i=1 to 300:next
- 800 #voice,1,15360,1,15
- 801 #voice,2,5120,1,15
- 802 #voice,3,10240,1,15
- 810 for i=1 to 3:next:fori=4to18step7:poke54272+i,16:next
- 820 for i=1 to 300:next
- 850 return
- 910 fori=1to100:next:fori=9to13:#place,i,17:print" ":next
- 920 #place,11,19:print"[209]":return
- 930 fori=9to10:#place,i,19:print"[221]":next:gosub770:gosub910
- 940 #place,9,21:print"[206]":#place,10,20:print"[206]":gosub910
- 950 #place,11,20:print"[192][192]":gosub910
- 960 fori=12to13:#place,i,i+8:print"[205]":next:gosub910
- 970 fori=12to13:#place,i,19:print"[221]":next:gosub910
- 980 #place,12,18:print"[206]":#place,13,17:print"[206]":gosub910
- 990 #place,11,17:print"[192][192]":gosub910
- 1000 fori=9to10:#place,i,i+8:print"[205]":next:gosub910:return
- 1010 for s=1 to 6:gosub930:next
- 1020 fori=9to10:#place,i,19:print"[221]":next
- 1030 gosub600
- 1040 printchr$(147):#place,4,0
- 1050 #screen,6:#margin,14:#pen,1
- 1060 print"so, das war die vorstellung von "
- 1070 print"basic v2+. befehle wie #renumber, #merge";
- 1080 print"und #old koennen in einem demoprogramm"
- 1090 print"leider nicht vorgestellt werden. ich er-";
- 1100 print"muntere sie zum experimentieren !!!"
- 1110 #off
- 1120 print:print"in diesem moment sind uebrigens die tas-";
- 1130 print"ten run/stop - restore ausgeschaltet."
- 1140 print"druecken sie sie mal!"
- 1150 #place,23,12:print"weiter mit <f1>"
- 1151 getkp$:ifkp$=""then1151
- 1152 if kp$=chr$(133)then1160
- 1153 goto1151
- 1160 printchr$(147):#revive:print"nun gehen sie wieder!"
- 1170 print"druecken sie sie bitte,denn das programm";:print"ist nun zu ende."
- 1180 goto 1180
-